#pragma once

class NiApplication
{
public:
	NiApplication(void);
	virtual ~NiApplication(void);

	virtual BOOL Create(HINSTANCE Instance, unsigned int nWidth, unsigned int nHeight) = 0;
	virtual HWND GetHwnd() const = 0;
	virtual HINSTANCE GetAppInstance() const = 0;
	virtual LPDIRECT3DDEVICE9 GetDevice() const= 0;
};

inline NiApplication::NiApplication(void)
{
}

inline NiApplication::~NiApplication(void)
{
}
